home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 7 / BBS in a Box - Macintosh - Volume VII (BBS in a Box) (January 1993).iso / Files / Hyper / S-Sh / SHUTCMND.cpt / SHUTCMND / About ShutDown.XCMD next >
Text File  |  1987-10-04  |  4KB  |  59 lines

  1. SHUTDOWN.XCMD by Will Cate
  2. October 4, 1987 (Scabskins beat the Cards 28-21 -- yeah!)
  3.  
  4. FIRST OF ALL:  If you consider yourself to be a ResEdit/HyperCard whiz, don't waste your time reading this damn document.  You probably know what to do, or at least down to the "HOW TO USE" section.  You're welcome.
  5.  
  6. ABOUT SHUTDOWN.XCMD:
  7.  
  8. There seemed to be a lot of HyperCard authors (including myself) who wanted to add a ShutDown feature to their stacks.  After getting tired of waiting for someone else to do it, I took it upon myself to make a XCMD resource which does this very thing.  It turned out to be alot easier than I thought.  (I am a programming novice at best--this has boosted my confidence considerably!)
  9.  
  10. HOW TO INSTALL:
  11.  
  12. Any tool which copies resources from one file to another will work.  ResEdit, REdit, etc. will do.  There's even a Hypercard stack called ResCopier, or something like that, which supposedly will copy resources, although I haven't checked it out.  Since most people have ResEdit, I'll illustrate with that.  If you don't have ResEdit (yeah, well, there may be one or two...) it's available on virtually every decent Mac BBS in the country, as well as the major services like GEnie and CompuServe.
  13.  
  14. Depending upon your level of intestinal fortitude, you may or may not wish to perform these operations on a COPY of your stack (I'm no preacher...)  Here's how to do it:
  15.  
  16. 1)  Open ResEdit.
  17. 2)  Find the file "ShutDown.XCMD" and open it (double-click).
  18. 3)  The window "ShutDown.XCMD" appears on the screen.  Select XCMD (single-click) and perform "Copy" from the Edit menu.
  19. 4)  Close this window, then close the "ShutDown.XCMD" file.
  20. 5)  Still in ResEdit, find the stack you wish to install ShutDown on and double-click it.  If the stack has no existing resources (which is likely) a dialog box will come up saying "This file has no resource fork.  Opening it will create one..." etc.  Click O.K.
  21. 6)  A blank window will open.  Perform "Paste" from the Edit menu.
  22. XCMD will appear in the window.
  23. 7)  Click the corner of this window to close your altered Stack.  ResEdit will beep at you & ask if you want to save changes to your stack, which of course you do.  
  24. 8)  Quit ResEdit.
  25.  
  26. NOTE:  If you already have one or more XCMD's in your stack, the above procedure is a bit different, but if you've done this then you're probably Mac-wise enough to figure it out.  If not, what you do is _open_ XCMD (step 3), then copy ShutDown, and paste it in the XCMD resource of your stack. 
  27.  
  28. That's it!  Now...
  29.  
  30. HOW TO USE IT IN YOUR STACK:
  31.  
  32. In any script or in the message box, you may enter the command "shutdown" (NOT with the quotation marks, and capital letters don't matter) and that is EXACTLY what will happen.  Example of a button script:
  33.  
  34. on mouseUp
  35.   shutdown
  36. end mouseUp
  37.  
  38. HOW IT WORKS (without getting too damn technical, but assumes a slight comprehension of HyperTalk):
  39.  
  40. When you send a command that HyperCard does not recognize through a script or through the message box, it begins looking for an XCMD resource of the name identical to the command you typed.  It searches up through the hierarchy:  Stack >> Home Card >> HyperCard.  When a match is found, the external command is carried out.
  41.  
  42. Indeed, if you wanted instant ShutDown ability from any of your stacks, you could copy the resource into the HyperCard application itself (yeah...that's the ticket!)  On the flip side, if you're sharing your stacks with other people, you'd want the resource to be in the stack for it to do them any good (is that obvious or what?)
  43.  
  44. THIS COULD BE IMPORTANT:
  45.  
  46. This thing is designed to work with System versions 4.0 and 4.1 (mainly 4.1).  Although HyperCard is supposed to be able to run on System 3.2, this XCMD may not.  I haven't had the time to check.  It will _probably_ work with the soon-to-come System 4.2 (unless Apple really screws things up).
  47.  
  48. TH-TH-THAT'S ALL, FOLKS:
  49.  
  50. This thing is free as the breeze (how could it not be) but if you find it useful, send me some E-Mail.  I love getting E-Mail.  Float this around to all the BBS's but try to keep this doc attached  (for a laugh or two, if nothing else).
  51.  
  52. On CompuServe:  71360,3122
  53. On GEnie:  W.CATE
  54. Twighlight Clone BBS:  WILL CATE
  55.  
  56. Thanks to Alan Dahlbam for his super ResTools application (thanks for the bug-fix, Alan).
  57.  
  58. Will Cate
  59. Gaithersburg, MD